package com.estagio.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table (name="fornecedor")
public class Fornecedor {
	
	@Id
	@SequenceGenerator(name="fornecedor_id", sequenceName = "fornecedor_id_seq",allocationSize=1,initialValue = 1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="fornecedor_id")
	private Integer idFornecedor;	
	
	@Column(length=40)
	private String razaoSocial;	
	
	@Column(length=40)
	private String nomeFantasia;
	
	@Column(length=14)
	private String cnpj;
	
	@Column(length=20)
	private String inscricaoMunicipal;	
	
	@Column(length=20)
	private String inscricaoEstadual;	

	@Column(length=40)
	private String nomeContato;	

	@Column(length=20)
	private String telefone;
	
	@Column(length=20)
	private String fax;
	
	@Column(length=50)
	private String site;
	
	@JoinColumn(name="idCidade")
	@ManyToOne
	private Cidade cidade;
	
	@JoinColumn(name="idEstado")
	@ManyToOne
	private Estado ufRg;
	@Column(length=40)
	private String logradouro;
	@Column(length=10)
	private String numero;
	@Column(length=40)
	private String complemento;
	@Column(length=40)
	private String bairro;
	@Column(length=8)
	private String cep;
	@Column(length=20)
	private String celular;
	@Column(length=40)
	private String email;
	@Column(length=200)
	private String observacao;
	
	public String getNomeFantasia() {
		return nomeFantasia;
	}
	public void setNomeFantasia(String nomeFantasia) {
		this.nomeFantasia = nomeFantasia;
	}
	public String getNomeContato() {
		return nomeContato;
	}
	public void setNomeContato(String nomeContato) {
		this.nomeContato = nomeContato;
	}
	public Integer getIdFornecedor() {
		return idFornecedor;
	}
	public void setIdFornecedor(Integer idFornecedor) {
		this.idFornecedor = idFornecedor;
	}
	public String getRazaoSocial() {
		return razaoSocial;
	}
	public void setRazaoSocial(String razaoSocial) {
		this.razaoSocial = razaoSocial;
	}
	public String getCnpj() {
		return cnpj;
	}
	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}

	public String getSite() {
		return site;
	}
	public void setSite(String site) {
		this.site = site;
	}
	
	public String toString() {
		return this.idFornecedor + " - " + this.razaoSocial;
	}
	public String getInscricaoMunicipal() {
		return inscricaoMunicipal;
	}
	public void setInscricaoMunicipal(String inscricaoMunicipal) {
		this.inscricaoMunicipal = inscricaoMunicipal;
	}
	public String getInscricaoEstadual() {
		return inscricaoEstadual;
	}
	public void setInscricaoEstadual(String inscricaoEstadual) {
		this.inscricaoEstadual = inscricaoEstadual;
	}
	
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String getFax() {
		return fax;
	}
	public void setFax(String fax) {
		this.fax = fax;
	}
	public Cidade getCidade() {
		return cidade;
	}
	public void setCidade(Cidade cidade) {
		this.cidade = cidade;
	}
	public Estado getUfRg() {
		return ufRg;
	}
	public void setUfRg(Estado ufRg) {
		this.ufRg = ufRg;
	}
	public String getLogradouro() {
		return logradouro;
	}
	public void setLogradouro(String logradouro) {
		this.logradouro = logradouro;
	}
	public String getNumero() {
		return numero;
	}
	public void setNumero(String numero) {
		this.numero = numero;
	}
	public String getComplemento() {
		return complemento;
	}
	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}
	public String getBairro() {
		return bairro;
	}
	public void setBairro(String bairro) {
		this.bairro = bairro;
	}
	public String getCep() {
		return cep;
	}
	public void setCep(String cep) {
		this.cep = cep;
	}
	public String getCelular() {
		return celular;
	}
	public void setCelular(String celular) {
		this.celular = celular;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getObservacao() {
		return observacao;
	}
	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}
	
	
	
}
